package com.PAT.practice01;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2021/11/16/20:39
 * @Description:大侦探很快就明白了，字条上奇怪的乱码实际上就是约会的时间星期四 14:04，
 * 因为前面两字符串中第 1 对相同的大写英文字母（大小写有区分）是第 4 个字母 D，代表星期四；
 * 第 2 对相同的字符是 E ，那是第 5 个英文字母，代表一天里的第 14 个钟头（于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示）；
 * 后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置（从 0 开始计数）上，代表第 4 分钟。现给定两对字符串，请帮助福尔摩斯解码得到约会的时间。
 * @Target:
 * 输入格式：
 * 输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。
 *
 * 输出格式：
 * 在一行中输出约会的时间，格式为 DAY HH:MM，其中 DAY 是某星期的 3 字符缩写，
 * 即 MON 表示星期一，TUE 表示星期二，WED 表示星期三，THU 表示星期四，FRI 表示星期五，SAT 表示星期六，SUN 表示星期日。
 * 题目输入保证每个测试存在唯一解。
 */
public class 福尔摩斯的约会 {
    // 首先是输入四个字符串
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.next();
        String s2 = scanner.next();
        String ss1 = scanner.next();
        String ss2 = scanner.next();
        char[] chars = checkTwo(s1,s2);
        int i = checkOne(ss1, ss2);
        Out1(chars[0]);
        Out2(chars[1]);
        Out3(i);

    }



    // 两种校验器,一种是用于校验单个相同的英文字母就终止(记第几个),一种是校验两个(大写字母)就终止


    public static int checkOne(String s1,String s2){
        int count = Integer.MIN_VALUE;

        for (int i = 0; i < s1.length(); i++) {
            if(s1.charAt(i)==s2.charAt(i)&&((s1.charAt(i)<='z'&&s1.charAt(i)>='a')||(s1.charAt(i)<='Z'&&s1.charAt(i)>='A'))){
                count = i;
                break;
            }
        }
        return count;
    }




    public static char[] checkTwo(String s1,String s2){
        char[] chars = new char[2];
        int p = Integer.MAX_VALUE;

        for (int i = 0; i < s1.length(); i++) {
            if(s1.charAt(i)==s2.charAt(i)&&(s1.charAt(i)<='G'&&s1.charAt(i)>='A')){
               chars[0]=s1.charAt(i);
                p = i;
                break;
            }
        }


        for (int i = p+1; i < s1.length(); i++) {
            if(s1.charAt(i)==s2.charAt(i)&&((s1.charAt(i)<='N'&&s1.charAt(i)>='A')||(s1.charAt(i)<='9'&&s1.charAt(i)>='0'))){
                chars[1]=s1.charAt(i);
                break;
            }
        }


        return chars;
    }




    // 三个Out方法...

    public static void Out1(char c){
        switch (c){
            case 'A': System.out.print("MON ");break;
            case 'B': System.out.print("TUE ");break;
            case 'C': System.out.print("WED ");break;
            case 'D': System.out.print("THU ");break;
            case 'E': System.out.print("FRI ");break;
            case 'F': System.out.print("SAT ");break;
            case 'G': System.out.print("SUN ");break;
        }
    }


    public static void Out2(char c){
        int x = Integer.MIN_VALUE;
        if (c-'9'>0){
            x = c-'A'+10;
            System.out.print(x+":");
        }else {
            x = c-'0';
            System.out.print("0"+x+":");
        }

    }


    public static void Out3(int c){

        if (c>9){
            System.out.print(c);
        }else {
            System.out.print("0"+c);
        }


    }



}
